/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package wasolicitudesfiec.consultas;

import entidad.Datosfinancieros;
import java.sql.*;
import java.util.Vector;

/**
 *
 * @author kabad
 */
public class ConsultasDatosfinancieros{
private Connection con;

public Datosfinancieros HLleerDatosfinancieros(Datosfinancieros val) throws SQLException{
return leerDatosfinancieros(val.getIdDatosFinancieros());
}

public Vector<Datosfinancieros> leerVariosDatosfinancieros() throws SQLException{
Vector<Datosfinancieros> datos=new Vector<Datosfinancieros>();
Datosfinancieros reg;

PreparedStatement proc=con.prepareStatement(
"call leerVariosDatosfinancieros() ");
ResultSet rs=proc.executeQuery();
while (rs.next()) {
reg = new Datosfinancieros();
reg.setBanco(rs.getString(1));
reg.setFkIdEstudiante(rs.getInt(2));
reg.setIdDatosFinancieros(rs.getInt(3));
reg.setNumeroCuenta(rs.getString(4));
reg.setTipoCuenta(rs.getString(5));
datos.add(reg);
}//end while
return datos;


}

public Vector<Datosfinancieros> HLleerVariosDatosfinancieros(Datosfinancieros val) throws SQLException{
return leerVariosDatosfinancieros();
}

public boolean modificarDatosfinancieros(String banco, int fkIdEstudiante, int idDatosFinancieros, String numeroCuenta, String tipoCuenta) throws SQLException{
boolean exitoOperacion = true;

PreparedStatement proc=con.prepareStatement(
"call modificarDatosfinancieros(?,?,?,?,?) ");
proc.setString(1, banco);
proc.setInt(2, fkIdEstudiante);
proc.setInt(3, idDatosFinancieros);
proc.setString(4, numeroCuenta);
proc.setString(5, tipoCuenta);
proc.execute();
return exitoOperacion;


}

public boolean HLmodificarDatosfinancieros(Datosfinancieros val) throws SQLException{
return modificarDatosfinancieros(val.getBanco(), val.getFkIdEstudiante(), val.getIdDatosFinancieros(), val.getNumeroCuenta(), val.getTipoCuenta());
}

public boolean eliminarDatosfinancieros(int idDatosFinancieros) throws SQLException{
boolean exitoOperacion = true;

PreparedStatement proc=con.prepareStatement(
"call eliminarDatosfinancieros(?) ");
proc.setInt(1, idDatosFinancieros);
proc.execute();
return exitoOperacion;


}

public boolean HLeliminarDatosfinancieros(Datosfinancieros val) throws SQLException{
return eliminarDatosfinancieros(val.getIdDatosFinancieros());
}

public void setConexion(Connection con) {
this.con=con;
}

public Datosfinancieros nuevoDatosfinancieros(String banco, int fkIdEstudiante, String numeroCuenta, String tipoCuenta) throws SQLException{
Datosfinancieros reg=new Datosfinancieros();

PreparedStatement proc=con.prepareStatement(
"call nuevoDatosfinancieros(?,?,?,?) ");
proc.setString(1, banco);
proc.setInt(2, fkIdEstudiante);
proc.setString(3, numeroCuenta);
proc.setString(4, tipoCuenta);
ResultSet rs=proc.executeQuery();
if (rs.next()) {
reg.setBanco(rs.getString(1));
reg.setFkIdEstudiante(rs.getInt(2));
reg.setIdDatosFinancieros(rs.getInt(3));
reg.setNumeroCuenta(rs.getString(4));
reg.setTipoCuenta(rs.getString(5));
}else reg=null;
return reg;


}

public Datosfinancieros HLnuevoDatosfinancieros(Datosfinancieros val) throws SQLException{
return nuevoDatosfinancieros(val.getBanco(), val.getFkIdEstudiante(), val.getNumeroCuenta(), val.getTipoCuenta());
}

public Datosfinancieros leerDatosfinancieros(int idDatosFinancieros) throws SQLException{
Datosfinancieros reg=new Datosfinancieros();

PreparedStatement proc=con.prepareStatement(
"call leerDatosfinancieros(?) ");
proc.setInt(1, idDatosFinancieros);
ResultSet rs=proc.executeQuery();
if (rs.next()) {
reg.setBanco(rs.getString(1));
reg.setFkIdEstudiante(rs.getInt(2));
reg.setIdDatosFinancieros(rs.getInt(3));
reg.setNumeroCuenta(rs.getString(4));
reg.setTipoCuenta(rs.getString(5));
}else reg=null;
return reg;


}


}// FIN CLASE: ConsultasDatosfinancieros